package cc.mrbird.system.service;

import cc.mrbird.common.domain.QueryRequest;
import cc.mrbird.common.service.IService;
import cc.mrbird.system.domain.ProjectNum;
import org.springframework.cache.annotation.CacheConfig;

import java.util.List;

@CacheConfig(cacheNames = "ProjectNumService")
public interface ProjectNumService extends IService<ProjectNum> {
    /**
     * 项目代码的显示
     * @param projectNum 搜索信息
     * @param request 分页
     * @return 信息
     */
    List<ProjectNum> findProjectNumPage(ProjectNum projectNum, QueryRequest request);

    /**
     * 新增项目代号
     * @param projectNum 新增的信息
     */
    Boolean addProjectNum(ProjectNum projectNum);

    /**
     * 删除代号
     * @param id 删除的id
     * @return 是否成功
     */
    Boolean deleteProjectNum(String id);

    /**
     * 修改代号
     * @param projectNum 修改信息
     * @return 是否成功
     */
    Boolean updateProjectNum(ProjectNum projectNum);
}
